package com.example.icongyou; // 替换为您的包名

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

public class TeacherMainFragment extends Fragment {

    // Fragment 中不再需要 Timer 相关的代码，因为您的原始代码中没有使用它们
    // private TextView timeTextView;
    // private Timer timer;

    public TeacherMainFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        // 核心区别：Fragment 使用 onCreateView 来加载布局
        // 确保 R.layout.activity_teacher_main 对应的 XML 布局文件内容是您希望在Fragment中显示的。
        return inflater.inflate(R.layout.fragment_teacher_main, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        // 所有的 findViewById 和点击事件设置现在都在这里进行，使用传入的 view 对象
        setupClickListeners(view);
    }

    // 将原始 Activity 中的 setupClickListeners 方法调整以接收 Fragment 的根视图
    private void setupClickListeners(View rootView) {
        setupStatCardClicks(rootView);
        setupTodoItemClicks(rootView);
        setupNotificationClicks(rootView);
    }

    private void setupStatCardClicks(View rootView) {
        // 统计卡片点击事件（与原 Activity 代码相同，但使用 rootView.findViewById）
        // 例如：rootView.findViewById(R.id.course_card).setOnClickListener(...);
    }

    private void setupTodoItemClicks(View rootView) {
        // 团队任务待评分点击事件
        View teamTaskItem = rootView.findViewById(R.id.team_task_item);
        if (teamTaskItem != null) {
            teamTaskItem.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("打开团队任务评分");
                    // 同样，这里可以调用 Activity 或 ViewModel 跳转到评分页面
                }
            });
        }

        // 学生作业待批改点击事件
        View studentHomeworkItem = rootView.findViewById(R.id.student_homework_item);
        if (studentHomeworkItem != null) {
            studentHomeworkItem.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("打开学生作业批改");
                }
            });
        }

        // 教学反馈待回复点击事件
        View feedbackItem = rootView.findViewById(R.id.feedback_item);
        if (feedbackItem != null) {
            feedbackItem.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("打开教学反馈回复");
                }
            });
        }
    }

    private void setupNotificationClicks(View rootView) {
        // 通知项点击事件 - 王小明
        View notificationWang = rootView.findViewById(R.id.notification_wang);
        if (notificationWang != null) {
            notificationWang.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("查看王小明点赞");
                }
            });
        }

        // 通知项点击事件 - 李小红
        View notificationLi = rootView.findViewById(R.id.notification_li);
        if (notificationLi != null) {
            notificationLi.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("查看李小红评论");
                }
            });
        }

        // 通知项点击事件 - 张大力
        View notificationZhang = rootView.findViewById(R.id.notification_zhang);
        if (notificationZhang != null) {
            notificationZhang.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    showToast("查看张大力关注");
                }
            });
        }
    }

    // Fragment 中使用 getActivity() 来获取上下文
    private void showToast(String message) {
        // 检查 Fragment 是否已附加到 Activity
        if (getActivity() != null) {
            Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
        }
    }

    // 注意：您原始代码中的 onDestroy 和 Timer 相关逻辑已被移除，
    // 因为它们在 Fragment 中不再必要，或者应该在 Fragment 的 onDestroyView 或 onDestroy 中处理。
}